package com.xdcplus.web.common.pojo.dto;

import java.sql.Timestamp;
import com.xdcplus.pager.dto.PageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * 点检工单明细表(CraftCheckOrderTarget)表查询入参DTO类
 * 
 * @author Man.Chen
 * @since 2024-12-03 17:43:55
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "")
@SuppressWarnings("serial")
public class CraftCheckOrderTargetFilterDTO extends PageDTO implements Serializable {
    private static final long serialVersionUID = -72774865815019812L;

    @ApiModelProperty("1-手动 2-自动")
    private Integer modeType;

    @ApiModelProperty("点检工单号")
    private String orderCode;

    @ApiModelProperty("计划名称")
    private String checkGroupName;

    @ApiModelProperty("岗位ids")
    private List<Long> positionIdFks;

    @ApiModelProperty("车间id")
    private Long subFactoryIdFk;

    @ApiModelProperty("部门id")
    private Long factoryIdFk;

    @ApiModelProperty("部门ids")
    private List<Long> factoryIdFks;

    @ApiModelProperty("工艺 - 工序段")
    private Long opeSubsectionIdFk;

    @ApiModelProperty("工艺 - 工序段")
    private List<Long> opeSubsectionIdFks;

    @ApiModelProperty("工艺")
    private Long opeIdFk;

    @ApiModelProperty("线别")
    private String toolBayId;

    @ApiModelProperty("设备名称")
    private String toolName;

    @ApiModelProperty("设备代码")
    private String toolCode;

    @ApiModelProperty("点检人")
    private Long checkUser;

    @ApiModelProperty("班次名称 在生成检点工单时判别班次。")
    private String shiftName;

    @ApiModelProperty("点检工单状态：1-未开机、2-待点检、3-点检完成、4-点检关闭")
    private Long checkStatus;

    @ApiModelProperty("点检开始时间")
    private String checkStartTime;

    @ApiModelProperty("点检结束时间")
    private String checkEndTime;

    @ApiModelProperty("点检异常项目数量")
    private Long exceptionNum;

    @ApiModelProperty("点检对象完成状态")
    private String overStatus;

    /**
     * 点检工单的id
     */
    @ApiModelProperty("点检工单ID")
    private Long craftCheckOrderIdFk;

    @ApiModelProperty("点检组ID")
    private Long craftCheckGroupIdFk;

    @ApiModelProperty("创建开始时间")
    private String createdStartTime;

    @ApiModelProperty("创建结束时间")
    private String createdEndTime;


    @ApiModelProperty("点检部门-工艺 -质量 -生产")
    private Long deptIdFk;

    @ApiModelProperty("点检人")
    private String checkUserName;

}
